/*
 * Copyright (c) 2006, 2021, webrx.cn All rights reserved.
 *
 */
package cn.webrx;

import java.io.*;

/**
 * <p>Project: javaseapp - Ex03
 * <p>Powered by webrx On 2021-08-12 08:49:30
 * <p>Created by IntelliJ IDEA
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 16
 */
public class Ex04 {
    public static void main(String[] args) {
        //字节流实现文件复制
        //d:/user.txt 复制到当前项目中 user.txt
        File file = new File("d:/", "user.txt");
        try (FileInputStream fis = new FileInputStream(file); FileOutputStream fos = new FileOutputStream("user33.txt")) {
            //fis.transferTo() 将文件输入流的所有字节传输到指定的OutputStream输出流中
            //fis.readAllBytes() 读取文件输入流中的所有字节
            //fis.transferTo(fos); java 9.0 实现了文件复制功能
            //fos.write(fis.readAllBytes());
            byte[] buf = new byte[10240];
            int len = 0;
            while ((len = fis.read(buf)) != -1) {
                fos.write(buf, 0, len);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //rename 重新命名，就移动文件（剪切粘贴）
        //File file = new File("user2022.txt");
        //file.delete() 删除
        //file.createNewFile(); 建立空文件
        //file.renameTo(new File("d:/user.txt"));
    }
}
